/* ************************************************************************

   Copyright:

   License:

   Authors:

************************************************************************ */

/* ************************************************************************



************************************************************************ */

/**
* This class represents a mapscript scalebarObj class.
*
*/
qx.Class.define("mmclient.mapscript.ScalebarObj",
{
  extend : qx.core.Object,


  /*
  *****************************************************************************
     CONSTRUCTOR
  *****************************************************************************
  */

  construct : function() {
    qx.core.Object.call(this);
  },


  /*
  *****************************************************************************
     PROPERTIES
  *****************************************************************************
  */

  properties :
  {
    /**
    * Scalebar foreground color.
    *
    * @type: {@link mmclient.mapscript.ColorObj}
    */
    backgroundcolor :
    {
      check : "Object",
      init : null
    },

    /**
    * Scalebar background color.
    *
    * @type: {@link mmclient.mapscript.ColorObj}
    */
    color :
    {
      check : "Object",
      init : null
    },

    /**
    * Background color of scalebar.
    *
    * @type: {@link mmclient.mapscript.ColorObj}
    */
    imagecolor :
    {
      check : "Object",
      init : null
    },

    /**
    * Height in pixels.
    *
    * @type: {Integer}
    */
    height :
    {
      check : "Number",
      init : 0
    },

    /**
    * Number of intervals.
    *
    * @type: {Integer}
    */
    intervals :
    {
      check : "Number",
      init : 0
    },

    /**
    * Scalebar label.
    *
    * @type: {@link mmclient.mapscript.LabelObj}
    */
    label :
    {
      check : "Object",
      init : 0
    },

    /**
    * Foreground outline color.
    *
    * @type: {@link mmclient.mapscript.ColorObj}
    */
    outlinecolor :
    {
      check : "Object",
      init : null
    },

    /**
    * MS_UL, MS_UC, MS_UR, MS_LL, MS_LC, or MS_LR.
    *
    * @type: {Integer}
    */
    position :
    {
      check : "Number",
      init : 0
    },

    /**
    * MS_TRUE or MS_FALSE.
    *
    * @type: {Integer}
    */
    postlabelcache :
    {
      check : "Number",
      init : 0
    },

    /**
    * MS_ON, MS_OFF, or MS_EMBED.
    *
    * @type: {Integer}
    */
    status :
    {
      check : "Number",
      init : 0
    },

    /**
    * 0 or 1.
    *
    * @type: {Integer}
    */
    style :
    {
      check : "Number",
      init : 0
    },

    /**
    * See MS_UNITS in map.h.
    *
    * @type: {Integer}
    */
    units :
    {
      check : "Number",
      init : 0
    },

    /**
    * Width in pixels.
    *
    * @type: {Integer}
    */
    width :
    {
      check : "Number",
      init : 0
    }
  }
});
